package main

import (
	"errors"
	"fmt"
)

// 定义error
type error interface {
	Error() string
}

// 定义一个错误类型divide
type DivideError struct {
	code int
	msg  string
}

func (de *DivideError) Error() string {
	return "错误"
}

func main() {
	test, _ := test(1)
	fmt.Println(test)
	i, err := checknum(-1)
	i, err = checknum(1)
	fmt.Println(i, err)
}

// 测试方法
func test(num int) (int, string) {
	if num < 0 {
		errRes := DivideError{}
		return 0, errRes.Error()
	}
	return num, ""
}

// 校验参数是否为复数
func checknum(num int) (int, error) {
	if num < 0 {
		return 0, errors.New("错误的")
	}

	return num, nil
}
